package BolitaLimites;



import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Toolkit;

import javax.swing.JPanel;
import javax.swing.JFrame;

public class Cla_juego1 extends JPanel {
	private int iPosX=0;
	private int iPosY=0;
	private int Vel=1;
	private int diam=30; 
	private static int tamVen=400;
	
	public static void main(String[] args) {
	JFrame JFcuadro = new JFrame("bolita"); //crear objeto y porner titulo
	Cla_juego1 juego = new Cla_juego1();
	JFcuadro.add(juego);//agregar el juego (no creado aun)
	JFcuadro.setVisible(true);//set = configurar visibilidad (verdadero)
	JFcuadro.setSize(tamVen,tamVen);//ancho y alto
	JFcuadro.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	while (true){
		juego.moverBolita();
		juego.repaint();
		try {
			Thread.sleep(20);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	}
	
	public void paint(Graphics grafico){
		super.paint(grafico);
		Graphics2D gra2D = (Graphics2D)grafico; //formato de grafic a 2d
		//gra2D.setBackground(Color.BLUE);//color de fondo
		gra2D.setColor(Color.RED);//color del grafico
		gra2D.fillOval(iPosX,iPosY,diam,diam);//coordenadas y ancho y alto fill=lleno
	}
	
	private void moverBolita(){
		
		if ((iPosX+diam)<=tamVen && iPosY==0){
			iPosX+=Vel;
			if ((iPosX+diam)==tamVen && iPosY==0)
				   Toolkit.getDefaultToolkit().beep();
		}
		
		
		if(iPosX+diam == tamVen && (iPosY+(diam*2.1))<=tamVen){
			iPosY+=Vel;
			if((iPosY-diam)==tamVen)
				Toolkit.getDefaultToolkit().beep();
		}
		
		if (iPosX>=0 && (iPosY+(diam*2.1))==tamVen){
			iPosX-=Vel;
			if(iPosX==0)
				Toolkit.getDefaultToolkit().beep();
		}
		/*if (iPosY==0 && iPosX<=360){
			iPosX+=Vel;
			
			if (iPosY==0 && iPosX==360)
			   Toolkit.getDefaultToolkit().beep();
		}		
		
			if(iPosX==360 && iPosY<=330){
				iPosY+=Vel;
				if(iPosY==330)
					Toolkit.getDefaultToolkit().beep();
			}
				
			
			if(iPosY==330 && iPosX >= 0){
				iPosX-=Vel;
				if(iPosX==0)
					Toolkit.getDefaultToolkit().beep();
			}
			------------------------------------
					if ((iPosX+diam)<=tamVen && iPosY==0){
			iPosX+=Vel;
			if ((iPosX+diam)==tamVen && iPosY==0)
				   Toolkit.getDefaultToolkit().beep();
		}
		
		
		if(iPosX+diam == tamVen && (iPosY)<=tamVen-diam){
			iPosY+=Vel;
			if((iPosY-diam)==tamVen)
				Toolkit.getDefaultToolkit().beep();
		}
		
		if (iPosX>=0 && (iPosY)==tamVen){
			iPosX-=Vel;
			if(iPosX==0)
				Toolkit.getDefaultToolkit().beep();
		}
			*/
	
	}

}
